Advantages

- This type of user interface is extremely easy to use, especially for a beginner.
- It is easy to explore and find your way around the system using a GUI.
- You do not have to learn complicated commands like you do with some of the other user interfaces.
- There are usually good help facilities provided with GUIs.
- You get the benefit of WYSIWYG (What You See Is What You Get).
- They let you exchange data between different software applications, for example you can extract data from a database and use it in a mail merge with your word processor.

Disadvantages

- GUI take up a much larger amount of hard disk space than the other types of user interface.
- GUI need significantly more memory (RAM) to run than the other types of user interface.
- GUI use more processing power than other types of interface.
- GUI can be slow for experienced programmers to use.